home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
007
/
devasm.arc
/
DD_MAC.MAC
< prev
next >
Wrap
Text File
|
1985-11-20
|
2KB
|
78 lines
;
; Initialize 8 Constants for Character Device Name to ' '
;
IN_NAME MACRO
X = 0
REPT 8
X = X+1
CHARSP %X
ENDM
ENDM
;
; Assign each letter of Character Device Name
; to a Constant
;
MKNAME MACRO NLIST
X = 0
IRPC M,NLIST
X = X+1
CHAREQU %X,M
ENDM
ENDM
;
; Assign Constant the ASCII value of Z
;
CHAREQU MACRO Y,Z
N&Y = '&Z'
ENDM
;
; Assign Constant an ASCII value of ' '
;
CHARSP MACRO Y
N&Y = ' '
ENDM
;
; Convert ASCII Constants to String of DB's
;
DDNAME MACRO
X = 0
REPT 8
X = X+1
CHARDB %X
ENDM
ENDM
;
; Convert an ASCII Constant to a DB
;
CHARDB MACRO Y
DB N&Y
ENDM
;
; Define a Device Header Structure
;
DEVHDR MACRO NXTOFF,NXTSEG,ATTRIB,STRAT,INTRPT
DW NXTOFF
DW NXTSEG
DW ATTRIB
DW STRAT
DW INTRPT
DDNAME
ENDM
;
; DEF = TRUE if the function is implemented
; NAME = name of the function
; ENTRY = label of the function entry point
; or exit point if not implemented
;
FUNCTION MACRO DEF,NAME,ENTRY
;
_&NAME EQU DEF
IF _&NAME
IFNDEF ENTRY
EXTRN ENTRY:near
ENDIF
ENDIF
.&NAME EQU ENTRY
ENDM